/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package banco_imobiliario.model;

/**
 *
 * @author alessandro
 */
public abstract class CasaDePropriedade extends Logradouro {

    private double hipoteca;
    private double preco;
    private boolean isComprada = false;
    private Jogador proprietario = null;

    public CasaDePropriedade() {
    }

    public CasaDePropriedade(double hipoteca, double preco, Jogador proprietario) {
        this.hipoteca = hipoteca;
        this.preco = preco;
        this.proprietario = proprietario;
    }

    public double getHipoteca() {
        return hipoteca;
    }

    public void setHipoteca(double hipoteca) {
        this.hipoteca = hipoteca;
    }

    public double getPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }

    public boolean isIsComprada() {
        return isComprada;
    }

    public void setIsComprada(boolean isComprada) {
        this.isComprada = isComprada;
    }

    public Jogador getProprietario() {
        return proprietario;
    }

    public void setProprietario(Jogador proprietario) {
        this.proprietario = proprietario;
    }

    public void hipotecar() {
        proprietario.creditar(getHipoteca());
        setProprietario(null);

    }

    public void atribuirProprietario(Jogador jogador) {
        setProprietario(jogador);
    }

    public void ComprarCasaPropriedade(Jogador jogador) {

        if (jogador.verificaDinheiro(preco)) {
            jogador.debitar(preco);
            setProprietario(jogador);
        }

    }
}
